草庐IT

Android YouTubePlayer 制作循环

全部标签

java - 如何在java中制作一个大数组

我想创建一个boolean数组,用户将把它作为输入。例如-用户可能会输入一个大数字,如1000000000000;所以我必须创建一个大小为1000000000000的boolean数组。我面临的问题是,我无法将输入存储为int,因为它不能容纳这么大的数字-因此我无法创建数组。Double是一个选项。我可以将输入数字存储为double,但我不知道如何创建double数字大小的数组。这就是想法-Scannerscanner=newScanner(System.in);inttarget=scanner.nextInt();boolean[]array_a=newboolean[(targe

Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)

 目录汉诺塔游戏完整游戏后期展望汉诺塔游戏汉诺塔(TowerofHanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n-1。n=64,steps=2^64-1=18446744073709551616≈1.845x10^19汉诺塔问题是一个递归问题,也可以使用

java - 如何在 64 位机器上运行为 32 位制作的 API?

我正在编写一个java应用程序,它必须通过USB电缆与XBeeradio通信。为此,我使用xbee-javaAPI(http://code.google.com/p/xbee-api/)在我的旧32位机器上一切正常。但是当我将项目导入到64位机器时,它会立即抛出一个异常:“无法在AMD64位平台上加载IA32位.dll”。我不知道如何解决这个问题。错误代码:java.lang.UnsatisfiedLinkError:C:\Users\Tom\Documents\XbeeJava\rxtxSerial.dll:Can'tloadIA32-bit.dllonaAMD64-bitplatf

java - 返回 true 然后从 for 循环中中断

我是Java新手。我一直在尝试做一些没有成功的事情。基本上我想做的是创建一个返回true或false的方法。该方法获取一些参数,检查某个数组是否已满,如果未满,则将参数推送到第一个不为空的单元格,返回true并且不继续检查数组的其余部分。如果数组已满,则返回false。这是代码:publicbooleanadd(param1,param2,param3){for(inti=0;i但我得到错误-“break;”的“unreachablestatement”。有帮助吗?提前致谢! 最佳答案 因为你有一个返回语句,你不需要从循环中brea

java - Foreach 与普通 for 循环

我刚开始学习Java,我遇到的第一件事是foreach循环,我不知道它的工作方式,我做的第一件事是:int[]array=newint[10];for(inti:array){i=1;}显然未能将1分配给数组的每个元素。然后我将System.out.print(i);(在i=1;之后)添加到循环体中,看到屏幕的输出是1111111111但由于在循环内用i做一些事情是有效的,所以很可能i是数组中每个元素的副本,不是吗?(第一个问题)如果上述为真,这是否意味着foreach循环比普通的for循环慢得多,因为它涉及复制数组的每个元素?或者因为Java没有指针和指针算法,oprator[]可能

java - 如何通过 LinkedHashMap<String,ArrayList<String>> 创建循环?

请帮我创建一个循环LinkedHashMap>h:if(h.get("key1").size()==0)System.out.println("Thereisnoerrorsinkey1.");elseSystem.out.println("ERROR:thereareunexpectederrorsinkey1.");if(h.get("key2").size()==0)System.out.println("Thereisnoerrorsinkey2.");elseSystem.out.println("ERROR:thereareunexpectederrorsinkey2.")

java - 如何学习Java Swing并快速制作GUI?

过去一年我一直在用Java编写代码,我认为我有扎实的OO和基本OOD技能。我希望在一个并不复杂的现有项目之上构建一个JavaGUI,但我想尽快完成它。因此,我正在寻找一种API,它可以抽象所有细节实现,让我专注于我的最小可行产品的核心。我真的更喜欢用Eclipse编码,而不是浪费时间去学习适应另一个IDE。你会建议我做什么? 最佳答案 这里是swing速成类。首先要学习的是layoutmanagers.这是最大的障碍,它们很挑剔,你必须掌握它们。其次是听众,没有他们什么都不会发生。第三是JComponents本身,您将在学习过程中慢

java - 循环优化 Oracle Java 7-8 Hotspot VM

我想知道OracleJava7(或8)HotspotVM执行的循环优化是什么? 最佳答案 RangeCheckElimination-消除循环不变数组的范围检查。参见PhaseIdealLoop::do_range_check了解详情。优化由标志-XX:+RangeCheckElimination控制LoopPeeling-将第一次迭代从循环中分离出来并在循环体之外执行。在这里查看惊人的描述PhaseIdealLoop::do_peeling.此优化由标志-XX:PartialPeelLoop=true控制LoopPredicati

java - 我需要一个遍历日期间隔的循环

我有开始日期和结束日期。我需要遍历这两个日期之间的每一天。执行此操作的最佳方法是什么?我只能建议如下:DatecurrentDate=newDate(startDate.getTime());while(true){if(currentDate.getTime()>=endDate.getTime())break;doSmth();currentDate=newDate(currentDate.getTime()+MILLIS_PER_DAY);} 最佳答案 准备运行;-)publicstaticvoidmain(String[]a

java - 如何使用java增强循环填充二维数组?

基本上,我正在尝试这个,但这只会让数组充满zeros。我知道如何用普通的for循环填充它,例如for(inti=0;i但为什么我的变体不起作用?任何帮助将不胜感激。char[][]array=newchar[x][y];for(char[]row:array)for(charelement:row)element='~'; 最佳答案 Thirler已经解释了为什么这不起作用。但是,您可以使用Arrays.fill来帮助您初始化数组:char[][]array=newchar[10][10];for(char[]row:array)A